package com.kintreda.ieco_server.module.account.service;

import com.kintreda.ieco_server.bean.account.Role;
import com.kintreda.ieco_server.core.service.IBaseService;
import com.kintreda.ieco_server.util.page.PageBean;

import java.util.List;

 public interface IRoleService extends IBaseService<Role, String> {

	 List<Role> getValidRoles(String  flatType);
	 PageBean<Role> query(PageBean<Role> pageObj,Role role);

	/******************************************************
	 * 删除角色已经分配的菜单信息
	 * @param roleId
	 */
	 void deleteRoleMenus(String roleId);

	/******************************************************
	 * 获取角色信息
	 * @param roleCode
	 * @return
	 */
	 Role getRoleByCode(String roleCode);


	 List<Role> getRoleByategory(String type);


	/*************************************************
	 *
	 *get角色 根据 角色名称
	 *
	 * @param nameZh
	 * @return
	 */
	 Role getRoleByNameZh(String nameZh);

	 Role getRoleByNameEh(String nameEh);
	//通过角色名称获取角色
	 List<Role> getByNameZh(String roleName);
}
